#A square mile of 2D space divided into square foot blocks. That is 5280x5280 blocks that must be
#generated and populated.
class World: 
    x_range = 5280
    y_range = 5280
        
    object_list = { 'Name' : 'The Object' }  #The first dictionary entry will be a header.
	
	def add_object (self, object):	#This is the function to use to add objects to object_list
		pass


    
    def __init__(self): #initialization function
        pass
    
     
    def populate_world(self, seed):
        pass
                        
                #This function will populate the game world by generating objects and assigning them starting
				#conditions. Will take an integer "seed" input for generating random maps. 
		

class Animal:
	pass


	
class Human(Animal):
	size = (2,2)		# Unit = ft; represents dimensions along x and y axes. 
	speed = 1			# A base travel speed, representing 1 ft/s. 
	
	
	
class Nomad(Human):
	pass


	
class Settler(Human):
	pass


	
class Group:
    pass 				
# coord - Coordinates indicate "center" of group, around which members are scattered at varying distances
# size - Number of people in group
# members - List
#of group members, by name.						
	

class Tree:
	radius = 2
	pass


class Posession:
	pass
	
class Resource(Posession):
	pass

	
	
class Wood(Resource):
	pass


class Building(Posession):
	pass
	
class House(Building):
	pass

class Zone(Posession):
	pass

class Farmland(Zone):
	pass
	